SQL-এর অনেক নিজস্ব(Built-in) ফাংশন রয়েছে, যা তথ্য হিসাব-নিকাশে ব্যবহৃত হয়।
aggregate
ফাংশন একটি কলামের ভ্যালুগুলো হিসাব(calculation) করে একটি একক মান রিটার্ন করে।
প্রয়োজনীয় aggregate
ফাংশনঃ
AVG
()
- গড় মান রিটার্ন করে।COUNT
()
- সারি সংখ্যা রিটার্ন করে।FIRST
()
- প্রথম ভ্যালুটি রিটার্ন করে।LAST
()
- শেষ ভ্যালুটি রিটার্ন করে।MAX
()
- বৃহত্তম ভ্যালুটি রিটার্ন করে।MIN
()
- ক্ষুদ্রতম ভ্যালুটি রিটার্ন করে।SUM
()
- সমষ্টি রিটার্ন করে।ইনপুট ভ্যালুর উপর ভিত্তি করে scalar
ফাংশন একক মান রিটার্ন করে।
প্রয়োজনীয় scalar
ফাংশনঃ
UCASE
()
- একটি ফিল্ডের অক্ষর সমূহকে বড়-হাতের অক্ষরে রূপান্তর করে।LCASE
()
- একটি ফিল্ডের অক্ষর সমূহকে ছোট-হাতের অক্ষরে রূপান্তর করে।MID
()
- একটি টেক্সট ফিল্ডের থেকে অক্ষর সমূহকে নিষ্কাশন(extract) করে।LEN
()
- টেক্সট ফিল্ডের দৈর্ঘ্য কে রিটার্ন করে।ROUND
()
- দশমিক সংখ্যাকে একটি নির্দিষ্ট পূর্ণ সাংখ্যায় প্রকাশ করে।NOW
()
- সিস্টেমের বর্তমান তারিখ এবং সময় রিটার্ন করে।FORMAT
()
- একটি ফিল্ডকে প্রদর্শন করানোর গঠন(formats) নির্ধারন করে।বিঃদ্রঃ Aggregate
ফাংশন-সমুহ সম্পর্কে পরবর্তী অধ্যায়ে বিস্তারিত আলোচনা করা হয়েছে।
AVG
()
ফাংশন একটি কলামের গড় মান রিটার্ন করে।
নিম্নে SQL AVG
()
ফাংশনটির সিনট্যাক্স দেওয়া হলঃ
SELECT AVG(name_of_column)
FROM name_of_table;
AVG
()
ফাংশনের ব্যবহার দেখানোর জন্য আমরা আমাদের নমুনা ডেটাবেজ Student ব্যবহার করবো।
নিম্নের SQL স্টেটমেন্টটি "Student_details" টেবিলের "রোল নম্বর(Roll_number)" কলামের গড় মান নিয়ে আসবেঃ
SELECT AVG(Roll_number)
FROM Student_details;
SQL COUNT
()
ফাংশনটি ডেটাবেজে নির্ধারিত বৈশিষ্ট্যের ভিত্তিতে সদৃশ(matched) সারির সংখ্যা রিটার্ন করে।
COUNT
(
name_of_column
)
ফাংশনটি একটি নির্দিষ্ট কলামের মোট ভ্যালুর সংখ্যা রিটার্ন করে। তবে এক্ষেত্রে NULL
ভ্যালুগুলো হিসাবযোগ্য(countable) নহেঃ
SELECT COUNT(name_of_column)
FROM name_of_table;
COUNT
(*)
ফাংশনটি একটি টেবিলের সর্বমোট রেকর্ড সংখ্যা রিটার্ন করেঃ
SELECT COUNT(*)
FROM name_of_table;
COUNT
(
DISTINCT
name_of_column
)
ফাংশনটি একটি নির্দিষ্ট কলামের মোট স্বতন্ত্র(distinct) রেকর্ড সংখ্যা রিটার্ন করেঃ
SELECT COUNT(DISTINCT name_of_column)
FROM name_of_table;
বিঃদ্রঃ
COUNT
(
DISTINCT
)
ফাংশনটি শুধুমাত্র Oracle এবং SQL Server এ কাজ করে কিন্তু MS Access এ কাজ করে না।
COUNT
()
ফাংশনের ব্যবহার দেখানোর জন্য আমরা আমাদের নমুনা ডেটাবেজ Student ব্যবহার করবো।
নিচের অংশটি "Student_details" টেবিল থেকে নেওয়া হয়েছেঃ
আইডি নং | রোল নাম্বার | শিক্ষার্থীর নাম | প্রতিষ্ঠানের নাম | ঠিকানা |
---|---|---|---|---|
১ | ১০১ | তামজীদ হাসান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
২ | ১০২ | মিনহাজুর রহমান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৩ | ১০৩ | মোঃ সবুজ হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৪ | ১০৪ | ইয়াসিন হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৫ | ১০৫ | ফরহাদ উদ্দিন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
নিম্নের SQL স্টেটমেন্টটি "Student_details" টেবিলের "রোল নাম্বার(Roll_number)"=১০৩ এ কতটি রেকর্ড রয়েছে তা গণনা করবেঃ
SELECT COUNT(Roll_number) AS StudentDetailsRoll_103
FROM Student_details
WHERE Roll_number=103;
নিম্নের SQL স্টেটমেন্টটি "Student_details" টেবিলের সকল রেকর্ডকে গণনা করবেঃ
SELECT COUNT(*) AS TotalStudentDetails
FROM Student_details;
নিম্নের SQL স্টেটমেন্টটি "Student_details" টেবিলের ইউনিক রেকর্ড গুলোকে গণনা করবেঃ
SELECT COUNT(DISTINCT Roll_number) AS TotalStudentDetails
FROM Student_details;
SQL FIRST
()
ফাংশনটি নির্বাচিত(selected) কলামের প্রথম ভ্যালুটি রিটার্ন করে।
SELECT FIRST(name_of_column)
FROM name_of_table;
বিঃদ্রঃ
FIRST
()
ফাংশনটি শুধুমাত্র MS Access এ সাপোর্ট করে।
SELECT name_of_column
FROM name_of_table
ORDER BY name_of_column ASC LIMIT 1;
SELECT name_of_column
FROM name_of_table
WHERE ROWNUM <=1
ORDER BY name_of_column ASC;
SELECT TOP 1 name_of_column
FROM name_of_table
ORDER BY name_of_column ASC;
FIRST
()
ফাংশনের ব্যবহার দেখানোর জন্য আমরা আমাদের নমুনা ডেটাবেজ Student ব্যবহার করবো।
নিচের অংশটি "Student_details" টেবিল থেকে নেওয়া হয়েছেঃ
আইডি নং | রোল নাম্বার | শিক্ষার্থীর নাম | প্রতিষ্ঠানের নাম | ঠিকানা |
---|---|---|---|---|
১ | ১০১ | তামজীদ হাসান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
২ | ১০২ | মিনহাজুর রহমান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৩ | ১০৩ | মোঃ সবুজ হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৪ | ১০৪ | ইয়াসিন হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৫ | ১০৫ | ফরহাদ উদ্দিন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
নিম্নের SQL স্টেটমেন্টটি "Student_details" টেবিলের "শিক্ষার্থীর নাম(Student_name)" কলামের প্রথম ভ্যালুটিকে সিলেক্ট করবেঃ
SELECT Student_name
FROM Student_details
ORDER BY Student_name ASC LIMIT 1;
SQL MAX
()
ফাংশনটি নির্বাচিত(selected) কলামের বৃহত্তম ভ্যালুটি রিটার্ন করে।
SELECT MAX(name_of_column)
FROM name_of_table;
MAX
()
ফাংশনের ব্যবহার দেখানোর জন্য আমরা আমাদের নমুনা ডেটাবেজ Student ব্যবহার করবো।
নিচের অংশটি "Student_attendance" টেবিল থেকে নেওয়া হয়েছেঃ
আইডি নং | রোল নাম্বার | উপস্থিতি | ভর্তির তারিখ |
---|---|---|---|
১ | ১০১ | ৮৯ | ০১-১১-২০১৫ |
২ | ১০২ | ৯১ | ০১-১১-২০১৫ |
৩ | ১০৩ | ৮০ | ০১-১১-২০১৫ |
৪ | ১০৪ | ৭৫ | ০২-১১-২০১৫ |
৫ | ১০৫ | ৭৭ | ০২-১১-২০১৫ |
নিম্নের SQL স্টেটমেন্টটি "Student_attendance" টেবিলের "উপস্থিতি(Attendance)" কলামের সবচেয়ে বৃহত্তম ভ্যালুটি নিয়ে আসবেঃ
SELECT MAX(Attendance) AS HighestAttendance
FROM Student_attendance;
MIN
()
ফাংশনটি নির্বাচিত(selected) কলামের ক্ষুদ্রতম ভ্যালুটি রিটার্ন করে।
SELECT MIN(name_of_column)
FROM name_of_table;
MIN
()
ফাংশনের ব্যবহার দেখানোর জন্য আমরা আমাদের নমুনা ডেটাবেজ Student ব্যবহার করবো।
নিচের অংশটি "Student_attendance" টেবিল থেকে নেওয়া হয়েছেঃ
আইডি নং | রোল নাম্বার | উপস্থিতি | ভর্তির তারিখ |
---|---|---|---|
১ | ১০১ | ৮৯ | ০১-১১-২০১৫ |
২ | ১০২ | ৯১ | ০১-১১-২০১৫ |
৩ | ১০৩ | ৮০ | ০১-১১-২০১৫ |
৪ | ১০৪ | ৭৫ | ০২-১১-২০১৫ |
৫ | ১০৫ | ৭৭ | ০২-১১-২০১৫ |
নিম্নের SQL স্টেটমেন্টটি "Student_attendance" টেবিলের "উপস্থিতি(Attendance)" কলামের সবচেয়ে ক্ষুদ্রতম ভ্যালুটি নিয়ে আসবেঃ
SELECT MIN(Attendance) AS LowestAttendance
FROM Student_attendance;
SQL SUM
()
ফাংশনটি একটি কলামের সকল সংখ্যা ভ্যালুর সমষ্টি রিটার্ন করে।
SELECT SUM(name_of_column)
FROM name_of_table;
SUM
()
ফাংশনের ব্যবহার দেখানোর জন্য আমরা আমাদের নমুনা ডেটাবেজ Student ব্যবহার করবো।
নিচের অংশটি "Student_attendance" টেবিল থেকে নেওয়া হয়েছেঃ
আইডি নং | রোল নাম্বার | উপস্থিতি | ভর্তির তারিখ |
---|---|---|---|
১ | ১০১ | ৮৯ | ০১-১১-২০১৫ |
২ | ১০২ | ৯১ | ০১-১১-২০১৫ |
৩ | ১০৩ | ৮০ | ০১-১১-২০১৫ |
৪ | ১০৪ | ৭৫ | ০২-১১-২০১৫ |
৫ | ১০৫ | ৭৭ | ০২-১১-২০১৫ |
নিম্নের SQL স্টেটমেন্টটি "Student_attendance" টেবিলের " উপস্থিতি(Attendance)" কলামের সকল ভ্যালুর সমষ্টি নিয়ে আসবেঃ
SELECT SUM(Attendance) AS TotalAttendance
FROM Student_attendance;
SQL UCASE
()
ফাংশন একটি ফিল্ডের মানকে বড়-হাতের বর্ণে রূপান্তর করে।
SELECT UCASE(name_of_column)
FROM name_of_table;
SELECT UPPER(name_of_column)
FROM name_of_table;
UCASE
()
ফাংশনের ব্যবহার দেখানোর জন্য আমরা আমাদের নমুনা ডেটাবেজ Student ব্যবহার করবো।
নিচের অংশটি "Student_details" টেবিল থেকে নেওয়া হয়েছেঃ
আইডি নং | রোল নাম্বার | শিক্ষার্থীর নাম | প্রতিষ্ঠানের নাম | ঠিকানা |
---|---|---|---|---|
১ | ১০১ | তামজীদ হাসান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
২ | ১০২ | মিনহাজুর রহমান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৩ | ১০৩ | মোঃ সবুজ হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৪ | ১০৪ | ইয়াসিন হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৫ | ১০৫ | ফরহাদ উদ্দিন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
নিম্নের SQL স্টেটমেন্টটি "Student_details" টেবিল থেকে "শিক্ষার্থীর নাম(Student_name)" এবং "ঠিকানা(Address)" কলামকে সিলেক্ট করে "শিক্ষার্থীর নাম(Student_name)" কলামের ইংরেজী শব্দ গুলোকে বড়-হাতের বর্ণে রূপান্তর করবেঃ
SELECT UCASE(Student_name) AS Student, Address
FROM Student_details;
বিঃদ্রঃ
UCASE
()
ফাংশন শুধুমাত্র ইংরেজী শব্দের সাথে কাজ করে।
SQL UCASE
()
ফাংশন একটি ফিল্ডের মানকে বড়-হাতের বর্ণে রূপান্তর করে।
SELECT UCASE(name_of_column)
FROM name_of_table;
SELECT UPPER(name_of_column)
FROM name_of_table;
UCASE
()
ফাংশনের ব্যবহার দেখানোর জন্য আমরা আমাদের নমুনা ডেটাবেজ Student ব্যবহার করবো।
নিচের অংশটি "Student_details" টেবিল থেকে নেওয়া হয়েছেঃ
আইডি নং | রোল নাম্বার | শিক্ষার্থীর নাম | প্রতিষ্ঠানের নাম | ঠিকানা |
---|---|---|---|---|
১ | ১০১ | তামজীদ হাসান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
২ | ১০২ | মিনহাজুর রহমান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৩ | ১০৩ | মোঃ সবুজ হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৪ | ১০৪ | ইয়াসিন হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৫ | ১০৫ | ফরহাদ উদ্দিন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
নিম্নের SQL স্টেটমেন্টটি "Student_details" টেবিল থেকে "শিক্ষার্থীর নাম(Student_name)" এবং "ঠিকানা(Address)" কলামকে সিলেক্ট করে "শিক্ষার্থীর নাম(Student_name)" কলামের ইংরেজী শব্দ গুলোকে বড়-হাতের বর্ণে রূপান্তর করবেঃ
SELECT UCASE(Student_name) AS Student, Address
FROM Student_details;
বিঃদ্রঃ
UCASE
()
ফাংশন শুধুমাত্র ইংরেজী শব্দের সাথে কাজ করে।
SQL MID()
ফাংশনটি টেক্সট ফিল্ড থেকে নির্দিষ্ট সংখ্যক বর্ণ নিষ্কাশন(extract) করে।
SELECT MID(name_of_column, start, length) AS some_name
FROM name_of_table;
প্যারামিটার | বর্ণনা |
---|---|
name_of_column | আবশ্যক। যে ফিল্ড থেকে বর্ণ খুঁজে বের করে। |
start | আবশ্যক। শুরুর অবস্থান নির্ধারণ করে। |
length | ঐচ্ছিক। যত সংখ্যক অক্ষর রিটার্ন করবে তার দৈর্ঘ্য বুঝায়। যদি এটিকে বাদ দেওয়া হয় তাহলে MID() ফাংশনটি টেক্সট ফিল্ডের সকল অক্ষর গুলো নিয়ে আসে। |
বিঃদ্রঃ SQL Server এ
MID()
ফাংশনের সমতুল্য ফাংশন হলোSUBSTRING()
ফাংশন
SELECT SUBSTRING(name_of_column, start, length) AS some_name
FROM name_of_table;
MID
()
ফাংশনের ব্যবহার দেখানোর জন্য আমরা আমাদের নমুনা ডেটাবেজ Student ব্যবহার করবো।
নিচের অংশটি "Student_details" টেবিল থেকে নেওয়া হয়েছেঃ
আইডি নং | রোল নাম্বার | শিক্ষার্থীর নাম | প্রতিষ্ঠানের নাম | ঠিকানা |
---|---|---|---|---|
১ | ১০১ | তামজীদ হাসান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
২ | ১০২ | মিনহাজুর রহমান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৩ | ১০৩ | মোঃ সবুজ হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৪ | ১০৪ | ইয়াসিন হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৫ | ১০৫ | ফরহাদ উদ্দিন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
নিম্নের SQL স্টেটমেন্টটি "Student_details" টেবিল থেকে "ঠিকানা(Address)" কলামের প্রথম তিনটি অক্ষর সিলেক্ট করবেঃ
SELECT MID(Address, 1, 3) AS ShortAddress
FROM Student_details;
ফলাফলঃ
আইডি নং | রোল নাম্বার | শিক্ষার্থীর নাম | প্রতিষ্ঠানের নাম | সংক্ষিপ্ত ঠিকানা |
---|---|---|---|---|
১ | ১০১ | তামজীদ হাসান | জাতীয় বিশ্ববিদ্যালয় | চাঁ |
২ | ১০২ | মিনহাজুর রহমান | জাতীয় বিশ্ববিদ্যালয় | চাঁ |
৩ | ১০৩ | মোঃ সবুজ হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁ |
৪ | ১০৪ | ইয়াসিন হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁ |
৫ | ১০৫ | ফরহাদ উদ্দিন | জাতীয় বিশ্ববিদ্যালয় | চাঁ |
LEN()
ফাংশনটি টেক্সট ফিল্ডের মধ্যে অবস্থিত অক্ষরের সংখ্যা রিটার্ন করে।
SELECT LEN(name_of_column)
FROM name_of_table;
MySQL-এ LEN()
ফাংশনটি কাজ করে না এর পরিবর্তে আমরা LENGTH()
ফাংশনটি ব্যবহার করবো।
SELECT LENGTH(name_of_column)
FROM name_of_table;
LEN
()
ফাংশনের ব্যবহার দেখানোর জন্য আমরা আমাদের নমুনা ডেটাবেজ Student ব্যবহার করবো।
নিচের অংশটি "Student_details" টেবিল থেকে নেওয়া হয়েছেঃ
আইডি নং | রোল নাম্বার | শিক্ষার্থীর নাম | প্রতিষ্ঠানের নাম | ঠিকানা |
---|---|---|---|---|
১ | ১০১ | তামজীদ হাসান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
২ | ১০২ | মিনহাজুর রহমান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৩ | ১০৩ | মোঃ সবুজ হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৪ | ১০৪ | ইয়াসিন হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৫ | ১০৫ | ফরহাদ উদ্দিন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
নিম্নের SQL স্টেটমেন্টটি "Student_details" টেবিল থেকে সকল কলাম সিলেক্ট করবে এবং "শিক্ষার্থীর নাম(Student_name)" কলামের অক্ষরের দৈর্ঘ্য নির্ণয় করে একটি নতুন কলামে ইনসার্ট করবেঃ
SELECT *, LENGTH(Student_name) AS LengthOfName
FROM Student_details;
ফলাফলঃ
আইডি নং | রোল নাম্বার | শিক্ষার্থীর নাম | শিক্ষার্থীর নামের দৈর্ঘ্য | প্রতিষ্ঠানের নাম | ঠিকানা |
---|---|---|---|---|---|
১ | ১০১ | তামজীদ হাসান | 34 | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
২ | ১০২ | মিনহাজুর রহমান | 40 | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৩ | ১০৩ | মোঃ সবুজ হোসেন | 38 | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৪ | ১০৪ | ইয়াসিন হোসেন | 34 | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৫ | ১০৫ | ফরহাদ উদ্দিন | 34 | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
SQL ROUND()
ফাংশনটি নির্দিষ্ট দশমিক সংখ্যাকে একটি পূর্ণ সংখ্যায় প্রকাশ করতে ব্যবহৃত হয়।
SELECT ROUND(name_of_column,decimals)
FROM name_of_table;
প্যারামিটার | বর্ণনা |
---|---|
name_of_column | আবশ্যক। যে ফিল্ডটি রাউন্ড করতে হবে। |
decimals | আবশ্যক। দশমিক সংখ্যা ফেরত পাঠাবে। |
ROUND
()
ফাংশনের ব্যবহার দেখানোর জন্য আমরা আমাদের নমুনা ডেটাবেজ Student ব্যবহার করবো।
নিচের অংশটি "Student_details" টেবিল থেকে নেওয়া হয়েছেঃ
আইডি নং | রোল নাম্বার | শিক্ষার্থীর নাম | প্রতিষ্ঠানের নাম | ঠিকানা |
---|---|---|---|---|
১ | ১০১.০০ | তামজীদ হাসান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
২ | ১০২.০০ | মিনহাজুর রহমান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৩ | ১০৩.০০ | মোঃ সবুজ হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৪ | ১০৪.০০ | ইয়াসিন হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৫ | ১০৫.০০ | ফরহাদ উদ্দিন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
নিম্নের SQL স্টেটমেন্টটি "Student_details" টেবিল থেকে "রোল নাম্বার(Roll_number)" কলামটি সিলেক্ট করে এর মান গুলোকে রাউন্ড করবেঃ
SELECT ROUND(Roll_number,0) AS Roll_number
FROM Student_details;
ফলাফলঃ
আইডি নং | রোল নাম্বার | শিক্ষার্থীর নাম | প্রতিষ্ঠানের নাম | ঠিকানা |
---|---|---|---|---|
১ | ১০১ | তামজীদ হাসান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
২ | ১০২ | মিনহাজুর রহমান | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৩ | ১০৩ | মোঃ সবুজ হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৪ | ১০৪ | ইয়াসিন হোসেন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
৫ | ১০৫ | ফরহাদ উদ্দিন | জাতীয় বিশ্ববিদ্যালয় | চাঁদপুর |
SQL NOW()
ফাংশনটি সিস্টেমের বর্তমান সময় এবং তারিখ রিটার্ন করে।
SELECT NOW()
FROM name_of_table;
NOW
()
ফাংশনের ব্যবহার দেখানোর জন্য আমরা আমাদের নমুনা ডেটাবেজ Student ব্যবহার করবো।
নিচের অংশটি "Student_attendance" টেবিল থেকে নেওয়াঃ
আইডি নং | রোল নাম্বার | উপস্থিতি | ভর্তির তারিখ |
---|---|---|---|
১ | ১০১ | ৮৯ | ০১-১১-২০১৫ |
২ | ১০২ | ৯১ | ০১-১১-২০১৫ |
৩ | ১০৩ | ৮০ | ০১-১১-২০১৫ |
৪ | ১০৪ | ৭৫ | ০২-১১-২০১৫ |
৫ | ১০৫ | ৭৭ | ০২-১১-২০১৫ |
নিম্নের SQL স্টেটমেন্টটি "Student_attendance" টেবিল থেকে আজকের দিনে ভর্তিকৃত শিক্ষার্থীদের তথ্য নিয়ে আসবেঃ
SELECT NOW() AS TodaysAdmission
FROM Student_attendance;
SQL FORMAT
()
ফাংশনটি একটি ফিল্ডের তথ্য কিভাবে প্রদর্শিত হবে তা নির্ধারণ করে। ডেটাবেজ থেকে প্রাপ্ত তথ্যকে আমাদের ইচ্ছামত ফরম্যাটে দেখানোর জন্য আমরা FORMAT
()
ফাংশনটি ব্যবহার করবো।
SELECT FORMAT(name_of_column,format)
FROM name_of_table;
প্যারামিটার | বর্ণনা |
---|---|
name_of_column | আবশ্যক। যে ফিল্ডটি ফরম্যাট করতে হবে তা সিলেক্ট করবে। |
format | আবশ্যক। ফরম্যাট নির্দেশ করে। |
FORMAT
()
ফাংশনের ব্যবহার দেখানোর জন্য আমরা আমাদের নমুনা ডেটাবেজ Student ব্যবহার করবো।
নিচের অংশটি "Student_attendance" টেবিল থেকে নেওয়াঃ
আইডি নং | রোল নাম্বার | উপস্থিতি | ভর্তির তারিখ |
---|---|---|---|
১ | ১০১ | ৮৯ | ০১-১১-২০১৫ |
২ | ১০২ | ৯১ | ০১-১১-২০১৫ |
৩ | ১০৩ | ৮০ | ০১-১১-২০১৫ |
৪ | ১০৪ | ৭৫ | ০২-১১-২০১৫ |
৫ | ১০৫ | ৭৭ | ০২-১১-২০১৫ |
নিম্নের SQL স্টেটমেন্টটি "Student_attendance" টেবিল থেকে আজকের দিনে ভর্তিকৃত শিক্ষার্থীর জন্য তারিখের একটি নির্দিষ্ট ফরম্যাট ঠিক করবেঃ
SELECT FORMAT(Now(),'YYYY-MM-DD') AS AdmittedDate
FROM Student_attendance;